<?php
class User_Action_Controller extends Engine_Action_ControllerAbstract
{
            
     public function run() 
     {
         // вызывает модель где все главные параметры
         $this->setInfoModel('просмотр профиля');
         // В зависимости от названия класса выводит шаблон
         $this->view->setRenderTemplate( __CLASS__);
         
         
         if (null != $this->auth->getIsReg())  {
            //свой id пересылает в личный кабинет
            if($this->get['id'] == $this->auth->getUserId()){
                header('Location:/personal/');
            } else {
                // вывести инфо о юзере
                $datamapper = new User_Data_Mapper();
                $userInfo = $datamapper->fetchUserInfo($this->get['id']);
                if(!$userInfo) {
                    $this->view->errors = $datamapper->getErrors();
                } else {
                    $this->view->userInfo = $userInfo;
                }  
            }
            
            // если оставлено сообщение
            if(isset($this->get['messageSub'])) {
                 $model = new Message_Model(array(
                      'data'=> $this->get['messageData'],
                      'sendToId'=> $this->get['id'],
                      'fromId'=> $this->auth->getUserId(),
                      'timeCreated'=> time()
                 ));
                 $datamapper2 = new Message_Data_Mapper();
                 if(!$datamapper2->save($model)){
                     $this->view->errors = $datamapper2->getErrors();
                 } else {
                     header("Location:$_SERVER[REQUEST_URI]");
                 }   
            }
         
         } else {
             // пе пересылает на 404, а выдаёт error для юзабилити
             $this->view->errors = ONLY_REGISTRED_ERROR; 
         }
     }
}
